Results for spec@ext_transform_feedback@structs array-struct-whole-array run

Overview

Result: fail

Back to summary

Details

Detail Value
Returncode 1
Time 0:00:00.365141
Stdout
Output v[0].a element 0: expected 1, got -858993460
Output v[0].a element 1: expected 11, got -858993460
Output v[0].b element 0: expected 2, got -858993460
Vertex shader:
#version 150
#define DECLARE_VARYING(DIR, TYPE, NAME) flat DIR TYPE NAME
#define VARYING(NAME) NAME
struct S { int[2] a; int[3] b; };
in vec4 pos;
DECLARE_VARYING(out, S[4], v);
void main()
{
  gl_Position = pos;
  for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 3; j++) {
      if (j < 2) VARYING(v)[i].a[j] = 100 * i + 10 * j + 1;
      if (j < 3) VARYING(v)[i].b[j] = 100 * i + 10 * j + 2;
    }
  }
}

Fragment shader:
#version 150
#define DECLARE_VARYING(DIR, TYPE, NAME) flat DIR TYPE NAME
#define VARYING(NAME) NAME
struct S { int[2] a; int[3] b; };
DECLARE_VARYING(in, S[4], v);
out vec4 color;
void main()
{
  bool pass = true;
  for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 3; j++) {
      if (j < 2 && VARYING(v)[i].a[j] != 100 * i + 10 * j + 1) pass = false;
      if (j < 3 && VARYING(v)[i].b[j] != 100 * i + 10 * j + 2) pass = false;
    }
  }
  if (pass)
    color = vec4(0.0, 1.0, 0.0, 1.0);
  else
    color = vec4(1.0, 0.0, 0.0, 1.0);
}

Stderr
SWR detected AVX2
vert shader  0x7f5016c4c000
frag shader  0x7f5016c4a000
vert shader  0x7f5016c48000
frag shader  0x7f5016c46000
so shader    0x7f5016c44000
fetch shader 0x7f5016c42000
SWR destroy screen!
Environment
PIGLIT_SOURCE_DIR="/home/ilia/src/piglit" PIGLIT_PLATFORM="mixed_glx_egl"
Command /home/ilia/src/piglit/bin/ext_transform_feedback-structs array-struct-whole-array run -auto -fbo
dmesg

        

Back to summary